;**********************************************************
;  Microchip Enhanced PIC16F1xxx C Compiler (CC16E), v8.16
;  Sat Dec 12 21:26:00 2020
;**********************************************************

	.device	"pic16e"

;< P-CODE: P_FUNC_BEG: foo : {int}


	.segment CODE2 (REL) foo:3
foo_$1_a:	.equ	foo_$data$+0
foo_$2_b:	.equ	foo_$data$+1
foo_$3_n:	.equ	foo_$data$+2
foo::
; :: logic.c #5: if ( a == b )
;< P-CODE: JP != 	foo_$1_a{char}, foo_$2_b{char}, _$L3
	.bsel	foo_$data$
	movf	foo_$1_a, W
	xorwf	foo_$2_b, W
	.psel	foo, _$L3
	btfss	3, 2
	goto	_$L3
; :: logic.c #6: n++;
;< P-CODE: '++' 	foo_$3_n{char}, 1{int}
	incf	foo_$3_n, F
;< P-CODE: GOTO 	_$L4
	.psel	_$L3, _$L4
	goto	_$L4
;< P-CODE: LABEL 	_$L3
	.psel	_$L4, _$L3
_$L3:
; :: logic.c #8: else        n--;
;< P-CODE: '--' 	foo_$3_n{char}, 1{int}
	.bsel	foo_$data$
	decf	foo_$3_n, F
;< P-CODE: LABEL 	_$L4
	.psel	_$L3, _$L4
_$L4:
;< P-CODE: P_FUNC_END: foo 	
	.psel	_$L4, foo
	return

	.end
